/* 
 * File:   Voxel.h
 * Author: brady
 *
 * Created on August 28, 2011, 9:42 PM
 */

#ifndef VOXEL_H
#define	VOXEL_H

#include <shapes/Shape.h>
#include <core/Vector3D.h>
#include <acceleration/ShapeList.h>
#include <acceleration/IntersectionStructure.h>

using namespace std;
class Voxel {
public:
    Voxel();
    Voxel(const Vector3D& minCorner, const Vector3D& maxCorner);
    Voxel(const Voxel& orig);
    void addShapes(vector<Shape*> allShapes);
    virtual ~Voxel();
    int x;
    int y;
    int z;
    IntersectionStructure* shapes; //this could also be another IntersectionStructure
    BoundingBox boundingBox;

private:
    
    
};

#endif	/* VOXEL_H */

